//
//  HLIMKitSessionInteractorImpl.h
//  YueYue
//
//  Created by hulu001 on 2024/1/11.
//

#import <Foundation/Foundation.h>
#import "HLIMSessionPrivateProtocol.h"
#import "HLIMSessionInteractorProtocol.h"
#import "HLIMSessionConfig.h"

NS_ASSUME_NONNULL_BEGIN

@interface HLIMKitSessionInteractorImpl : NSObject <HLIMKitSessionInteractor, HLIMSessionLayoutDelegate>

- (instancetype)initWithSession:(NIMSession *)session sessionConfig:(id<HLIMSessionConfig>)sessionConfig;

/// 数据源
@property (strong,  nonatomic) id<HLIMSessionDataSource>          dataSource;

/// 布局器
@property (strong,  nonatomic) id<HLIMSessionLayout>              layout;

///
@property (weak,    nonatomic) id<HLIMKitSessionInteractorDelegate>  delegate;

@end

NS_ASSUME_NONNULL_END
